package com.fs.pojo;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.util.Date;

/**
 * @author 刘伟
 * @fileName Sto
 * @date 2024/10/15 9:12
 * @description
 **/

@Data
@TableName("sto")
public class Sto {
    /**
     * 存储过程ID，唯一标识一个存储操作。
     */
    @TableId(type = IdType.AUTO)
    private Integer stoProId;

    /**
     * 子ID，可能是存储操作下的子任务或细分项。
     */
    private Integer stoSupId;
    /**
     * 供应商名字用于接收多表查询出来的供应商名字
     */
    private String supName;

    /**
     * 支付信息，记录与存储操作相关的支付详情。
     */
    private String stoPay;

    /**
     * 操作日期，表示该存储操作发生的具体时间。
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date stoDate;

    /**
     * 执行者ID，标识执行此存储操作的用户或系统角色。
     */
    private Integer stoActor;
    /**
     * 操作者姓名
     */
    private String roleNameActor1;

    /**
     * 备注信息，可用于记录任何额外的说明或注意点。
     */
    private String stoNote;

    /**
     * 应用管理者ID，指负责审核或管理该存储操作的管理员。
     */
    private Integer appMangerId;
    /**
     * 审核人姓名
     */
    private String roleNameActor2;

    /**
     * 审核通过日期，记录存储操作被批准的时间。
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date appPassdate;

    /**
     * 存储状态，如待处理、已完成等，用于追踪操作的进度。
     */
    private String stoState;
}
